package com.zerosky.crm.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.zerosky.crm.po.Notice;
import com.zerosky.crm.util.PageInfo;

/**Notice业务逻辑接口 
 * @author 钟璟;
 * @since 2017-06-13
 */
public interface NoticeService {
	
	/**Notice列表接口
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public List<Notice> getNoticeList(Map map);

	public PageInfo<Notice> getPageInfoNoticeList(Map map,PageInfo<Notice> page);
	
	public Notice getNoticeById(String id);
	
	/**插入或更新接口
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int saveOrUpdate(Notice notice,String oper);
	
	/**Notice删除接口
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int deleteNotice(String	id);
	
	/**保存通知先關記錄
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int saveNoticeRelation(Map map);
	
	/**保存
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int updateNoticeRelation(String	noticeId);
	
	public Integer getNewNotice(String userId);
	/**
	 * 设置启用禁用
	 * @param map
	 * @return
	 */
	public Map<String, Object> updateNoticeStatus(Map<String, Object> map);
}
